﻿@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>WebApiApiTest</title>
    <script src="~/Content/js/jquery/jquery-1.12.1.min.js"></script>
</head>
<body>
    <div>
        
    </div>
    <script type="text/javascript">
        function ConvertToKeyValueCollection(target) {
            var array = null;
            if (target == null || typeof (target) != "object") {
                return array;
            }
            array = [];
            var keyValue;
            for (var key in target) {
                keyValue = { Key: "", Value: "" };
                keyValue.Key = key;
                keyValue.Value = target[key];
                array.push(keyValue);
            }
            return array;
        }

        //$.ajax({
        //    cache: false,
        //    type: "Get",
        //    url: "/api/values",
        //    async: false,
        //    data:
        //    {
        //        Appsettiing: "Bigger_Course",
        //        ApiGroupId: "ApiGroup_Course",
        //        ApiId: "Bigger_CoursePage",
        //        DbParameters:
        //        ConvertToKeyValueCollection({
        //            PageIndex: 1,
        //            PageSize: 2
        //        }),
        //    },
        //    dataType: "JSON",
        //    success: function (objInvokeResult) {
        //        if (objInvokeResult.ResultCode != "Success") {
        //            //不成功做点什么
        //        }
        //        //alert(objInvokeResult.ResultMessage);
        //    }
        //});

        $.ajax({
            cache: false,
            url: "/api/values/1",
            async: false,
            data:
            {
                Appsettiing: "Bigger_Course",
                ApiGroupId: "ApiGroup_Course",
                ApiId: "Bigger_CourseDataSet",
                DbParameters: ConvertToKeyValueCollection({
                    CourseId: "62f15dda-bb97-422b-b3ad-88f163c72376",
                }),
                Properties: ConvertToKeyValueCollection({
                    DependentName: "DC_CoursePage",
                    CacheName: "C_CoursePage1"
                })
            },
            dataType: "JSON",
            success: function (objInvokeResult) {
                if (objInvokeResult.ResultCode != "Success") {
                    alert(objInvokeResult.ResultMessage);
                    return;
                }
                //alert(objInvokeResult.Data.Name);
            }
        });

        //$.ajax({
        //    cache: false,
        //    type: "Get",
        //    url: "/api/proxyvalues",
        //    async: false,
        //    data:
        //    {
        //        Appsettiing: "Bigger_Course",
        //        ApiGroupId: "ApiGroup_Course",
        //        ApiId: "Bigger_CoursePage",
        //        DbParameters:
        //        ConvertToKeyValueCollection({
        //            PageIndex: 1,
        //            PageSize: 2
        //        }),
        //    },
        //    dataType: "JSON",
        //    success: function (objInvokeResult) {
        //        if (objInvokeResult.ResultCode != "Success") {
        //            //不成功做点什么
        //        }
        //        //alert(objInvokeResult.ResultMessage);
        //    }
        //});

        //$.ajax({
        //    cache: false,
        //    url: "/api/proxyvalues/1",
        //    async: false,
        //    data:
        //    {
        //        Appsettiing: "Bigger_Course",
        //        ApiGroupId: "ApiGroup_Course",
        //        ApiId: "Bigger_CourseDataSet",
        //        DbParameters: ConvertToKeyValueCollection({
        //            CourseId: "62f15dda-bb97-422b-b3ad-88f163c72376",
        //        }),
        //        Properties: ConvertToKeyValueCollection({
        //            DependentName: "DC_CoursePage",
        //            CacheName: "C_CoursePage1"
        //        })
        //    },
        //    dataType: "JSON",
        //    success: function (objInvokeResult) {
        //        if (objInvokeResult.ResultCode != "Success") {
        //            alert(objInvokeResult.ResultMessage);
        //            return;
        //        }
        //        //alert(objInvokeResult.Data.Name);
        //    }
        //});
    </script>
</body>
</html>
